class SyncManager {
  async syncMessages(conversationId) {
    // 1. 获取本地最后同步时间
    const lastSync = await this.getLastSyncTime(conversationId);
    
    // 2. 只获取上次同步后的新消息
    const newMessages = await this.fetchNewMessages(
      conversationId,
      lastSync
    );

    // 3. 处理本地未发送的消息
    const pendingMessages = await this.getPendingMessages();
    await this.resendMessages(pendingMessages);
    
    // 4. 更新同步时间戳
    await this.updateLastSyncTime(conversationId);
  }
}
